/**
 * @description: 异常处理过滤器
 * @version: 0.0.1
 * @author: xiech
 * @Date: 2023-05-31 11:33:13
 */

import { Catch } from '@midwayjs/core';
import { Context } from '@midwayjs/koa';

@Catch()
export class DefaultErrorFilter {
  async catch(err: Error, ctx: Context) {
    // 所有的未分类错误会到这里
    ctx.logger.error(err?.message ?? err);
    return {
      success: false,
      errorMessage: err?.message ?? err,
      errorCode: 8000,
      data: {},
    };
  }
}
